package br.com.webhomesites.padrao.model;

import br.com.webhomesites.locacao.model.ItemLocacaoModel;
import java.text.DecimalFormat;
import java.util.List;
import javax.swing.table.AbstractTableModel;


public class ItensComposicaoProdutoTableModel extends AbstractTableModel {  
      
    private List listaProdutos;  
    DecimalFormat df = new DecimalFormat("###,###,###.00");
      
    public ItensComposicaoProdutoTableModel(List listaProdutos) {  
        this.listaProdutos = listaProdutos;  
    }  
      
    public Object getValueAt(int rowIndex, int columnIndex) {  
        ItemComposicaoProdutoModel itemComposicaoProdutoModel = (ItemComposicaoProdutoModel) listaProdutos.get(rowIndex);  
        
        if (itemComposicaoProdutoModel != null) {  
            System.out.println("A lista de itens não é nula!");  
            switch (columnIndex) {  
                case 0: return itemComposicaoProdutoModel.getProdutoModel().getId();  
                case 1: return itemComposicaoProdutoModel.getProdutoModel().getDescricao();  
                case 2: return itemComposicaoProdutoModel.getQuantidade();
                               
             }  
        }
        
        return null;  
    }  
  
    public int getRowCount() {  
        if (listaProdutos != null) {  
            return this.listaProdutos.size();  
        }  
          
        return 0;  
    }  
  
    public int getColumnCount() {  
        // Id, Nome, E-mail  
        return 3;  
    }  
      
    public ItemComposicaoProdutoModel getItemComposicaoProdutoModel(int row) {  
        if (row >= 0) {  
            return (ItemComposicaoProdutoModel) this.listaProdutos.get(row);  
        }  
          
        return null;  
    }  
}  